package com.thesis.manage.service;

import com.thesis.manage.common.mongodb.MongoService;
import com.thesis.manage.domain.AnswerGroup;
import com.thesis.manage.service.module.vo.AnswerGroupVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author php
 * @date 2018/4/4
 */
public interface AnswerGroupService extends MongoService<AnswerGroup> {
    /**
     * 导入答辩分组文件
     *
     * @param name        教师名
     * @param collegeName 学院名
     * @param file        文件
     */
    void importGroupInfo(String name, String collegeName, MultipartFile file);

    /**
     * 通过院系信息查找分组信息
     *
     * @param collegeName 院系信息
     * @return list
     */
    List<AnswerGroup> groupInfo(String collegeName);

    /**
     * 添加记录员
     *
     * @param id            id
     * @param collegeName   院系
     * @param teacherNumber 教师号
     */
    void addPerson(Long id, String collegeName, String teacherNumber);

    /**
     * 分页查询答辩分组情况
     *
     * @param id 教师id
     * @return page
     */
    List<AnswerGroupVO> findByPerson(Long id);

    /**
     * 记录员提交答辩记录
     *
     * @param id      记录员id
     * @param content 内容
     * @param url     附件url
     */
    void addAnswerRecord(Long id, String content, String url);

    /**
     * 查找答辩记录
     *
     * @param id 教师id
     * @return answerGroup
     */
    AnswerGroup showAnswerRecord(Long id);
}
